JavaScript একটি জনপ্রিয় প্রোগ্রামিং ভাষা, যা ওয়েব পেজে ইন্টারঅ্যাকটিভ ফিচার যোগ করতে ব্যবহৃত হয়। এটি সাধারণত ক্লায়েন্ট-সাইড স্ক্রিপ্টিং ভাষা হলেও, Node.js এর মাধ্যমে সার্ভার সাইডেও ব্যবহার করা যায়। নিচে JavaScript এর বেসিক সিনট্যাক্স এবং ডেটা টাইপস আলোচনা করা হলো।
১. JavaScript এর বেসিক সিনট্যাক্স
a. ভেরিয়েবল ডিক্লেয়ারেশন
JavaScript এ ভেরিয়েবল ডিক্লেয়ার করার জন্য তিনটি কীওয়ার্ড রয়েছে: var, let, এবং const।
var: পুরোনোভাবে ব্যবহৃত হয়, তবে এর স্কোপিং প্রক্রিয়া কিছুটা বিভ্রান্তিকর হতে পারে।let: ব্লক স্কোপিং ভেরিয়েবল ডিক্লেয়ার করার জন্য ব্যবহৃত হয়।const: কনস্ট্যান্ট ভেরিয়েবল ডিক্লেয়ার করার জন্য ব্যবহৃত হয়, যার মান পরবর্তীতে পরিবর্তন করা যায় না।
let x = 10; // let ব্যবহার করে ভেরিয়েবল ডিক্লেয়ার
const y = 20; // const ব্যবহার করে কনস্ট্যান্ট ভেরিয়েবল ডিক্লেয়ারb. ডাটা টাইপ্স
JavaScript এ প্রধানত প্রাথমিক ডেটা টাইপ হিসেবে বিভিন্ন ধরনের ভ্যালু থাকতে পারে, যেগুলি পরবর্তীতে কোনো পরিবর্তন বা ক্যালকুলেশনে ব্যবহৃত হয়।
let num = 5; // Number
let name = "John"; // String
let isActive = true; // Boolean
let user = null; // Null
let undef; // Undefinedc. কন্ট্রোল স্টেটমেন্টস
if-else: শর্তসাপেক্ষে কোড চালানোর জন্য ব্যবহৃত হয়।
let age = 18;
if (age >= 18) {
console.log("You are an adult.");
} else {
console.log("You are a minor.");
}switch-case: একাধিক শর্ত যাচাই করার জন্য ব্যবহৃত হয়।
let day = 3;
switch (day) {
case 1:
console.log("Monday");
break;
case 2:
console.log("Tuesday");
break;
case 3:
console.log("Wednesday");
break;
default:
console.log("Invalid day");
}d. লুপস
JavaScript এ কয়েক ধরনের লুপ রয়েছে, যেমন for, while, do-while।
forলুপ:
for (let i = 0; i < 5; i++) {
console.log(i);
}whileলুপ:
let i = 0;
while (i < 5) {
console.log(i);
i++;
}২. JavaScript এর ডেটা টাইপস
JavaScript এ প্রধানত দুটি ধরনের ডেটা টাইপ থাকে: প্রাইমিটিভ (Primitive) এবং **অবজেক্ট (Object)**। নিচে এই ডেটা টাইপগুলোর ব্যাখ্যা দেওয়া হলো।
a. প্রাইমিটিভ ডেটা টাইপস (Primitive Data Types)
Number: সংখ্যার জন্য ব্যবহৃত হয়। এটি পূর্ণসংখ্যা (integer) বা ভগ্নাংশ (floating point) হতে পারে।
let age = 25; // Integer let price = 19.99; // Floating-point numberString: স্ট্রিং মানের জন্য ব্যবহৃত হয়। এটি একক অথবা দ্বৈত উদ্ধৃতি চিহ্নের মধ্যে থাকতে পারে।
let name = "John"; let message = 'Hello, world!';Boolean: একটি সত্য (true) অথবা মিথ্যা (false) মান থাকে।
let isActive = true; let isComplete = false;Null: এটি একটি বিশেষ ডেটা টাইপ যা মানহীন বা অবাস্তব মানের প্রতিনিধিত্ব করে।
let user = null;Undefined: যখন কোন ভেরিয়েবলের মান নির্ধারণ করা না হয় তখন এটি
undefinedহয়ে থাকে।let car; // undefinedSymbol: ES6 এ যোগ করা একটি নতুন প্রাইমিটিভ ডেটা টাইপ, যা ইউনিক আইডেন্টিফায়ার তৈরি করে।
const sym = Symbol("description");
b. অবজেক্ট (Object)
অবজেক্ট হলো এক ধরনের ডেটা টাইপ যা একাধিক মান (প্রপার্টি বা বৈশিষ্ট্য) ধারণ করতে পারে। এটি {} ব্রেসেস দিয়ে ডিফাইন করা হয়।
let person = {
name: "John",
age: 30,
isActive: true
};এখানে, person একটি অবজেক্ট যা তিনটি প্রপার্টি ধারণ করে: name, age, এবং isActive। অবজেক্টের প্রপার্টি অ্যাক্সেস করতে ডট নোটেশন বা ব্র্যাকেট নোটেশন ব্যবহার করা যায়:
console.log(person.name); // John
console.log(person['age']); // 30c. Array (অবজেক্টের বিশেষ ধরনের)
Array হলো এমন একটি অবজেক্ট যা একাধিক মান (এলিমেন্ট) একটি সিকোয়েন্স আকারে ধারণ করে। এটি [] দিয়ে ডিফাইন করা হয়।
let fruits = ["Apple", "Banana", "Orange"];
console.log(fruits[0]); // Appleসারাংশ
- ভেরিয়েবল ডিক্লেয়ারেশন: JavaScript এ
var,let,constদিয়ে ভেরিয়েবল ডিক্লেয়ার করা হয়। - ডেটা টাইপস: JavaScript এ প্রাইমিটিভ ডেটা টাইপগুলোর মধ্যে
Number,String,Boolean,Null,Undefined, এবংSymbolঅন্তর্ভুক্ত রয়েছে, এবং অবজেক্ট ডেটা টাইপের মধ্যে অবজেক্ট ও অ্যারে প্রধান। - কন্ট্রোল স্টেটমেন্টস এবং লুপস: শর্ত যাচাই এবং পুনরাবৃত্তি করার জন্য
if-else,switch,for,whileলুপ ব্যবহৃত হয়।
JavaScript এর বেসিক সিনট্যাক্স এবং ডেটা টাইপ সম্পর্কে এই ধারণাগুলি আপনাকে কোড লেখার শুরুতে সাহায্য করবে।
Read more